// 导入express模块
import express from "express";
// 创建并向外导出路由对象
export const userInfoRouter = express.Router();

// 导入用户基本信息用户函数模块
import { getUserInfo, updateUserInfo, updatePassword, updateAvatar} from "../router_handel/userinfo.js";

// 导入验证表单数据的中间件
import expressJoi from "@escook/express-joi";
// 导入需要的验证规则对象
import { update_userinfo_schema, update_password_schema, update_avatar_schema } from "../schema/user.js";

// 获取用户基本信息
userInfoRouter.get('/userinfo', getUserInfo);

// 更新用户基本信息
userInfoRouter.post('/userinfo', expressJoi(update_userinfo_schema), updateUserInfo);

// 重置密码
userInfoRouter.post('/updatepwd', expressJoi(update_password_schema), updatePassword);

// 更换头像
userInfoRouter.post('/update/avatar',expressJoi(update_avatar_schema), updateAvatar);